package github.saw96x.provider;

import github.saw96x.config.RpcServiceConfig;

/**
 * 存储并提供服务
 *
 * @author Saw96x
 * @date 2022/3/18 8:28
 */
public interface ServiceProvider {

  /**
   * @param rpcServiceConfig rpc服务关联的属性
   */
  void addService(RpcServiceConfig rpcServiceConfig);

  /**
   * @param rpcServiceName 服务名
   * @return 获取的服务
   */
  Object getService(String rpcServiceName);

  /**
   * @param rpcServiceConfig rpc服务关联的属性
   */
  void publishService(RpcServiceConfig rpcServiceConfig);

}
